//
//  NSDate+TYCreated.h
//  TYFoundation
//
//  Created by 郭艺伟 on 2019/2/28.
//

#import <Foundation/Foundation.h>

@interface NSDate (TYCreated)

/**
 *    获取当前日历
 *
 *    @return 返回当前日历（年月日、周、时分秒）
 */
+ (NSCalendar *)ty_currentCalendar;
/**
 *    当前时间对应的明天
 *
 *    @return 当前时间[NSDate date]对应的明天同一时刻
 */
+ (NSDate *)ty_dateTomorrow;

/**
 *    当前时间对应的昨天
 *
 *    @return 当前时间[NSDate date]对应的昨天同一时刻
 */
+ (NSDate *)ty_dateYesterday;

/**
 *    当前时间对未来的偏移（按天）
 *
 *    @param days 未来天数
 *
 *    @return 返回当前时间在未来数天的时刻
 */
+ (NSDate *)ty_dateWithDaysFromNow:(NSInteger)days;

/**
 *    当前时间对过去的偏移（按天）
 *
 *    @param days 过去天数
 *
 *    @return 返回当前时间在过去数天的时刻
 */
+ (NSDate *)ty_dateWithDaysBeforeNow:(NSInteger)days;

/**
 *    当前时间对未来的偏移（按小时）
 *
 *    @param dHours 未来小时
 *
 *    @return 返回当前时间在未来数小时的时刻
 */
+ (NSDate *)ty_dateWithHoursFromNow:(NSInteger)dHours;

/**
 *    当前时间对过去的偏移（按小时）
 *
 *    @param dHours 过去小时
 *
 *    @return 返回当前时间在过去数小时的时刻
 */
+ (NSDate *)ty_dateWithHoursBeforeNow:(NSInteger)dHours;

/**
 *    当前时间对未来的偏移（按分钟）
 *
 *    @param dMinutes 未来分钟数
 *
 *    @return 返回当前时间在未来数分钟的时刻
 */
+ (NSDate *)ty_dateWithMinutesFromNow:(NSInteger)dMinutes;

/**
 *    当前时间对过去的偏移（按分钟）
 *
 *    @param dMinutes 过去分钟数
 *
 *    @return 返回当前时间在过去数分钟的时刻
 */
+ (NSDate *)ty_dateWithMinutesBeforeNow:(NSInteger)dMinutes;

@end
